<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilnvm: xnvm_efuseclient.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilnvm
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('client_2xnvm__efuseclient_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">client/xnvm_efuseclient.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file Contains the client function prototypes, defines and macros for the eFUSE programming and read. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
</p>
<hr/>
<p>
1.0   kal  07/29/21 Initial release
      kpt  08/27/21 Added client API's to support puf helper data efuse
                    programming
      kpt  03/16/22 Removed IPI related code and added mailbox support
3.1   skg  10/04/22 Added SlrIndex Constants
3.2   vss  09/19/23 Fixed MISRA-C Rule 2.5 violaion
3.3   ng   11/22/2023 Fixed doxygen grouping</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga16b69cce167bd701e56511c099fdf150"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga16b69cce167bd701e56511c099fdf150">XNVM_SLR_INDEX_SHIFT</a>&#160;&#160;&#160;(6U)</td></tr>
<tr class="memdesc:ga16b69cce167bd701e56511c099fdf150"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Slr index shift constant  <a href="group__xnvm__efuse__client__apis.html#ga16b69cce167bd701e56511c099fdf150">More...</a><br/></td></tr>
<tr class="separator:ga16b69cce167bd701e56511c099fdf150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b6228f47fedbf81e4a4d428a59f2ed4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga3b6228f47fedbf81e4a4d428a59f2ed4">XNVM_SLR_INDEX_0</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga3b6228f47fedbf81e4a4d428a59f2ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR Index 0.  <a href="group__xnvm__efuse__client__apis.html#ga3b6228f47fedbf81e4a4d428a59f2ed4">More...</a><br/></td></tr>
<tr class="separator:ga3b6228f47fedbf81e4a4d428a59f2ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11ceca8fb47cd6c3448fd647a144a93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaa11ceca8fb47cd6c3448fd647a144a93">XNVM_SLR_INDEX_1</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gaa11ceca8fb47cd6c3448fd647a144a93"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR Index 1.  <a href="group__xnvm__efuse__client__apis.html#gaa11ceca8fb47cd6c3448fd647a144a93">More...</a><br/></td></tr>
<tr class="separator:gaa11ceca8fb47cd6c3448fd647a144a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab93353d8da089021e9539b33d3ce7e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaab93353d8da089021e9539b33d3ce7e0">XNVM_SLR_INDEX_2</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gaab93353d8da089021e9539b33d3ce7e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR Index 2.  <a href="group__xnvm__efuse__client__apis.html#gaab93353d8da089021e9539b33d3ce7e0">More...</a><br/></td></tr>
<tr class="separator:gaab93353d8da089021e9539b33d3ce7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae83bff3d807531eee2767b16d00a54f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gae83bff3d807531eee2767b16d00a54f4">XNVM_SLR_INDEX_3</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:gae83bff3d807531eee2767b16d00a54f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SLR Index 3.  <a href="group__xnvm__efuse__client__apis.html#gae83bff3d807531eee2767b16d00a54f4">More...</a><br/></td></tr>
<tr class="separator:gae83bff3d807531eee2767b16d00a54f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea0d7fa1f00d844fe51451c22316b9e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaea0d7fa1f00d844fe51451c22316b9e8">XNVM_WORD_LEN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:gaea0d7fa1f00d844fe51451c22316b9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Word length.  <a href="group__xnvm__efuse__client__apis.html#gaea0d7fa1f00d844fe51451c22316b9e8">More...</a><br/></td></tr>
<tr class="separator:gaea0d7fa1f00d844fe51451c22316b9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaefb1c21b807d6bb2cd0725d0bdc473af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaefb1c21b807d6bb2cd0725d0bdc473af">XNvm_EfuseWrite</a> (const XNvm_ClientInstance *InstancePtr, const u64 DataAddr)</td></tr>
<tr class="memdesc:gaefb1c21b807d6bb2cd0725d0bdc473af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program eFuses with user provided data.  <a href="group__xnvm__efuse__client__apis.html#gaefb1c21b807d6bb2cd0725d0bdc473af">More...</a><br/></td></tr>
<tr class="separator:gaefb1c21b807d6bb2cd0725d0bdc473af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ed0e93e0e8a58ecfc5dd60e42461c15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga7ed0e93e0e8a58ecfc5dd60e42461c15">XNvm_EfuseWriteIVs</a> (const XNvm_ClientInstance *InstancePtr, const u64 IvAddr, const u32 EnvDisFlag)</td></tr>
<tr class="memdesc:ga7ed0e93e0e8a58ecfc5dd60e42461c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program IV eFuses with user provided data.  <a href="group__xnvm__efuse__client__apis.html#ga7ed0e93e0e8a58ecfc5dd60e42461c15">More...</a><br/></td></tr>
<tr class="separator:ga7ed0e93e0e8a58ecfc5dd60e42461c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6615e748856e15f3e2169f9413e7cbd1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga6615e748856e15f3e2169f9413e7cbd1">XNvm_EfuseRevokePpk</a> (const XNvm_ClientInstance *InstancePtr, const XNvm_PpkType PpkRevoke, const u32 EnvDisFlag)</td></tr>
<tr class="memdesc:ga6615e748856e15f3e2169f9413e7cbd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program PPK_INVLD eFuse requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga6615e748856e15f3e2169f9413e7cbd1">More...</a><br/></td></tr>
<tr class="separator:ga6615e748856e15f3e2169f9413e7cbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae09868a910eea80203d78873f4de064c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gae09868a910eea80203d78873f4de064c">XNvm_EfuseWriteRevocationId</a> (const XNvm_ClientInstance *InstancePtr, const u32 RevokeId, const u32 EnvDisFlag)</td></tr>
<tr class="memdesc:gae09868a910eea80203d78873f4de064c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program revoke id eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gae09868a910eea80203d78873f4de064c">More...</a><br/></td></tr>
<tr class="separator:gae09868a910eea80203d78873f4de064c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab49aedef8afbe4faa8a842b847cece3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gab49aedef8afbe4faa8a842b847cece3c">XNvm_EfuseWriteUserFuses</a> (const XNvm_ClientInstance *InstancePtr, const u64 UserFuseAddr, const u32 EnvDisFlag)</td></tr>
<tr class="memdesc:gab49aedef8afbe4faa8a842b847cece3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program User eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gab49aedef8afbe4faa8a842b847cece3c">More...</a><br/></td></tr>
<tr class="separator:gab49aedef8afbe4faa8a842b847cece3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbff97b78f82ae83002d64c9e4e61964"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gabbff97b78f82ae83002d64c9e4e61964">XNvm_EfuseReadIv</a> (const XNvm_ClientInstance *InstancePtr, const u64 IvAddr, const XNvm_IvType IvType)</td></tr>
<tr class="memdesc:gabbff97b78f82ae83002d64c9e4e61964"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read IV eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gabbff97b78f82ae83002d64c9e4e61964">More...</a><br/></td></tr>
<tr class="separator:gabbff97b78f82ae83002d64c9e4e61964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32e43ec62893f850f115f3ee0a5434f9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga32e43ec62893f850f115f3ee0a5434f9">XNvm_EfuseReadRevocationId</a> (const XNvm_ClientInstance *InstancePtr, const u64 RevokeIdAddr, const XNvm_RevocationId RevokeIdNum)</td></tr>
<tr class="memdesc:ga32e43ec62893f850f115f3ee0a5434f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read Revocation ID eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga32e43ec62893f850f115f3ee0a5434f9">More...</a><br/></td></tr>
<tr class="separator:ga32e43ec62893f850f115f3ee0a5434f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3da417c5ca5121f4c8d375bf0ea298"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga1a3da417c5ca5121f4c8d375bf0ea298">XNvm_EfuseReadUserFuses</a> (const XNvm_ClientInstance *InstancePtr, const u64 UserFuseAddr)</td></tr>
<tr class="memdesc:ga1a3da417c5ca5121f4c8d375bf0ea298"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read User eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga1a3da417c5ca5121f4c8d375bf0ea298">More...</a><br/></td></tr>
<tr class="separator:ga1a3da417c5ca5121f4c8d375bf0ea298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3ba1177b7892366982f77d32ec7ecf8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaf3ba1177b7892366982f77d32ec7ecf8">XNvm_EfuseReadMiscCtrlBits</a> (const XNvm_ClientInstance *InstancePtr, const u64 MiscCtrlBits)</td></tr>
<tr class="memdesc:gaf3ba1177b7892366982f77d32ec7ecf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read MiscCtrlBits requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gaf3ba1177b7892366982f77d32ec7ecf8">More...</a><br/></td></tr>
<tr class="separator:gaf3ba1177b7892366982f77d32ec7ecf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6cbda607227cfb4778b66c8c2a8ebf0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gae6cbda607227cfb4778b66c8c2a8ebf0">XNvm_EfuseReadSecCtrlBits</a> (const XNvm_ClientInstance *InstancePtr, const u64 SecCtrlBits)</td></tr>
<tr class="memdesc:gae6cbda607227cfb4778b66c8c2a8ebf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read SecCtrlBits requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gae6cbda607227cfb4778b66c8c2a8ebf0">More...</a><br/></td></tr>
<tr class="separator:gae6cbda607227cfb4778b66c8c2a8ebf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc863c22d5d7a8f54f7d3cb28781a82e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gacc863c22d5d7a8f54f7d3cb28781a82e">XNvm_EfuseReadSecMisc1Bits</a> (const XNvm_ClientInstance *InstancePtr, const u64 SecMisc1Bits)</td></tr>
<tr class="memdesc:gacc863c22d5d7a8f54f7d3cb28781a82e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read SecMisc1Bits requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gacc863c22d5d7a8f54f7d3cb28781a82e">More...</a><br/></td></tr>
<tr class="separator:gacc863c22d5d7a8f54f7d3cb28781a82e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa14ae0e8b42bf8801a510e2f31e29c88"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gaa14ae0e8b42bf8801a510e2f31e29c88">XNvm_EfuseReadBootEnvCtrlBits</a> (const XNvm_ClientInstance *InstancePtr, const u64 BootEnvCtrlBits)</td></tr>
<tr class="memdesc:gaa14ae0e8b42bf8801a510e2f31e29c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read BootEnvCtrlBits requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gaa14ae0e8b42bf8801a510e2f31e29c88">More...</a><br/></td></tr>
<tr class="separator:gaa14ae0e8b42bf8801a510e2f31e29c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae98054231a90a3ded1ec82c9a011ac94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gae98054231a90a3ded1ec82c9a011ac94">XNvm_EfuseReadPufSecCtrlBits</a> (const XNvm_ClientInstance *InstancePtr, const u64 PufSecCtrlBits)</td></tr>
<tr class="memdesc:gae98054231a90a3ded1ec82c9a011ac94"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read PufSecCtrlBits requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gae98054231a90a3ded1ec82c9a011ac94">More...</a><br/></td></tr>
<tr class="separator:gae98054231a90a3ded1ec82c9a011ac94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55a6be49ea504c9e07a532b5e82797c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga55a6be49ea504c9e07a532b5e82797c1">XNvm_EfuseReadOffchipRevokeId</a> (const XNvm_ClientInstance *InstancePtr, const u64 OffChidIdAddr, const XNvm_OffchipId OffChipIdNum)</td></tr>
<tr class="memdesc:ga55a6be49ea504c9e07a532b5e82797c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read OffChip ID eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga55a6be49ea504c9e07a532b5e82797c1">More...</a><br/></td></tr>
<tr class="separator:ga55a6be49ea504c9e07a532b5e82797c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7ea5c5b0c9de1c1e6b4c2659a02ddeb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gad7ea5c5b0c9de1c1e6b4c2659a02ddeb">XNvm_EfuseReadPpkHash</a> (const XNvm_ClientInstance *InstancePtr, const u64 PpkHashAddr, const XNvm_PpkType PpkHashType)</td></tr>
<tr class="memdesc:gad7ea5c5b0c9de1c1e6b4c2659a02ddeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read PpkHash requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gad7ea5c5b0c9de1c1e6b4c2659a02ddeb">More...</a><br/></td></tr>
<tr class="separator:gad7ea5c5b0c9de1c1e6b4c2659a02ddeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15ea0137369d9a81a853a6784c43b29d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga15ea0137369d9a81a853a6784c43b29d">XNvm_EfuseReadDecOnly</a> (const XNvm_ClientInstance *InstancePtr, const u64 DecOnlyAddr)</td></tr>
<tr class="memdesc:ga15ea0137369d9a81a853a6784c43b29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read DecEfuseOnly eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga15ea0137369d9a81a853a6784c43b29d">More...</a><br/></td></tr>
<tr class="separator:ga15ea0137369d9a81a853a6784c43b29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb7ff4ed433334fd4c7af398a6698be6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gacb7ff4ed433334fd4c7af398a6698be6">XNvm_EfuseReadDna</a> (const XNvm_ClientInstance *InstancePtr, const u64 DnaAddr)</td></tr>
<tr class="memdesc:gacb7ff4ed433334fd4c7af398a6698be6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read DNA eFuses requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gacb7ff4ed433334fd4c7af398a6698be6">More...</a><br/></td></tr>
<tr class="separator:gacb7ff4ed433334fd4c7af398a6698be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad260093cbe9bacb6d0f649b84bccd8a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#gad260093cbe9bacb6d0f649b84bccd8a0">XNvm_EfuseWritePuf</a> (const XNvm_ClientInstance *InstancePtr, const u64 PufHdAddr)</td></tr>
<tr class="memdesc:gad260093cbe9bacb6d0f649b84bccd8a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to program Puf helper data requested by the user.  <a href="group__xnvm__efuse__client__apis.html#gad260093cbe9bacb6d0f649b84bccd8a0">More...</a><br/></td></tr>
<tr class="separator:gad260093cbe9bacb6d0f649b84bccd8a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a1e538568cd6b7e21084eaf138a3113"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__client__apis.html#ga6a1e538568cd6b7e21084eaf138a3113">XNvm_EfuseReadPuf</a> (const XNvm_ClientInstance *InstancePtr, const u64 PufHdAddr)</td></tr>
<tr class="memdesc:ga6a1e538568cd6b7e21084eaf138a3113"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read Puf helper data requested by the user.  <a href="group__xnvm__efuse__client__apis.html#ga6a1e538568cd6b7e21084eaf138a3113">More...</a><br/></td></tr>
<tr class="separator:ga6a1e538568cd6b7e21084eaf138a3113"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
